function confirmDelete(url) {
    var answer = confirm('Tem certeza de que deseja remover este registro?');
    if (answer) {
        document.location.href = url;
    }
}

function newReg(url) {
    var answer = confirm('Tem certeza de que deseja sair desta tela para incluir um novo registro?');
    if (answer) {
        document.location.href = url;
    }
}

function closeReg(url) {
    var answer = confirm('Tem certeza de que deseja sair desta tela de registros? ATENÇÃO: Todos os dados não salvos serão perdidos!');
    if (answer) {
        document.location.href = url;
    }
}

function isEmpty(param)  {
    var result = true;
    if (param == null || param.value == null || param.value == '')
        result = false; 
    return result;
}

function isDecimal(param)  {
    var numericExpression = /^[+-]?((\d+|\d{1,3}(\,\d{3})+)(\.\d*)?|\.\d+)$/;
    if (param.value.match(numericExpression)) {
        return true;
    }
    else {
        return false;
    }
}

function isNumber(param)  {
    var numericExpression = /^[0-9]+$/;
    if (param.value.match(numericExpression)) {
        return true;
    }
    else {
        return false;
    }
}

function isDate(data) {
    var expReg = /^(([0-2]\d|[3][0-1])\/([0]\d|[1][0-2])\/[1-2][0-9]\d{2})$/;
    if ((data.value.match(expReg)) && (data.value !='')) {
        var dia = Number(data.value.substring(0, 2));
        var mes = Number(data.value.substring(3, 5));
        var ano = Number(data.value.substring(6, 10));
        if ((mes == 4 || mes == 6 || mes == 9 || mes == 11) && dia > 30) {
            return false;
        } 
        else {
            if (ano % 4 != 0 && mes == 2 && dia > 28) {
                return false;
            } 
            else {
                if (ano % 4 == 0 && mes == 2 && dia > 29) {
                    return false;
                } 
                else {
                    return true;
                }
            }
        }
    } 
    else {
        return false;
    }
}    

function onlyNumbers(event) {
    if (event.keyCode >= 48 && event.keyCode <= 57)
        return true;
    else
        return false;
}

function formatarMoeda(objTextBox, SeparadorMilesimo, SeparadorDecimal, e){
    var sep = 0;
    var key = '';
    var i = j = 0;
    var len = len2 = 0;
    var strCheck = '0123456789';
    var aux = aux2 = '';
    var whichCode = (window.Event) ? e.which : e.keyCode;
    if ((whichCode == 13) || (whichCode == 0) || (whichCode == 8))
    	return true;
    key = String.fromCharCode(whichCode);
    if (strCheck.indexOf(key) == -1)
    	return false;
    len = objTextBox.value.length;
    for(i = 0; i < len; i++)
        if ((objTextBox.value.charAt(i) != '0') && (objTextBox.value.charAt(i) != SeparadorDecimal))
        	break;
    aux = '';
    for(; i < len; i++)
        if (strCheck.indexOf(objTextBox.value.charAt(i))!=-1)
        	aux += objTextBox.value.charAt(i);
    aux += key;
    len = aux.length;
    if (len == 0)
    	objTextBox.value = '';
    if (len == 1)
    	objTextBox.value = '0'+ SeparadorDecimal + '0' + aux;
    if (len == 2)
    	objTextBox.value = '0'+ SeparadorDecimal + aux;
    if (len > 2) {
        aux2 = '';
        for (j = 0, i = len - 3; i >= 0; i--) {
            if (j == 3) {
                aux2 += SeparadorMilesimo;
                j = 0;
            }
            aux2 += aux.charAt(i);
            j++;
        }
        objTextBox.value = '';
        len2 = aux2.length;
        for (i = len2 - 1; i >= 0; i--)
        	objTextBox.value += aux2.charAt(i);
        objTextBox.value += SeparadorDecimal + aux.substr(len - 2, len);
    }
    return false;
}

function replaceAll(string, token, newtoken) {
    while (string.indexOf(token) != -1) {
        string = string.replace(token, newtoken);
    }
    return string;
}

function formatDate(field, event){
    separator = "/"; 
    event = event.keyCode; 
    value = field.value.split(''); 
    result = ""; 
    i = 0;
    while (i < value.length) {
        character = value[i];
        numbers = /^\d+$/;
        if (numbers.test(character) || character == separator) {
            if (character == separator) {
                if (i == 2 || i == 5)
                    result += String(character);
            }
            else {
                result += String(character);
            }
        }
        if ((result.length == 2 || result.length == 5) && event != 8) {
            result += separator; 
            i++;
        }
        i++;
    }
    field.value = result;
}